package com.dykj.fireFighting.api.base.bigdata.device.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @Author: zly
 * @Description : 大数据页面设备统计 -设备
 * @Date: 2021-07-09
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "设备")
@TableName("device")
public class Device extends Model<Device> {

    private static final long serialVersionUID = 1L;

    @TableId
    private String id;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private String createBy;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @TableField("create_time")
    private Date createTime;
    /**
     * 删除标识 0已删除 1未删除
     */
    @ApiModelProperty(value = "删除标识 0已删除 1未删除")
    @TableLogic
    private Integer isDel;
    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人")
    private String updateBy;
    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    @TableField("update_time")
    private Date updateTime;
    /**
     * 单位id
     */
    @ApiModelProperty(value = "单位id")
    private String unitId;
    /**
     * 主机唯一码
     */
    @ApiModelProperty(value = "主机唯一码")
    private String maufactorIdentification;
    /**
     * 设备名
     */
    @ApiModelProperty(value = "设备名")
    private String name;
    /**
     * 设备类型
     */
    @ApiModelProperty(value = "设备类型")
    private String type;
    /**
     * 设备与历史记录关联字段
     */
    @ApiModelProperty(value = "设备与历史记录关联字段")
    private String relationId;
    /**
     * 设备所属系统
     */
    @ApiModelProperty(value = "设备所属系统")
    private String devSysType;
    /**
     * 主机号
     */
    @ApiModelProperty(value = "主机号")
    private String hostNumber;
    /**
     * 回路号
     */
    @ApiModelProperty(value = "回路号")
    private String loopNumber;
    /**
     * 部位号
     */
    @ApiModelProperty(value = "部位号")
    private String partNumber;
    /**
     * 二次码
     */
    @ApiModelProperty(value = "二次码")
    private String secondaryCode;
    /**
     * 通道号（水设备用）
     */
    @ApiModelProperty(value = "通道号（水设备用）")
    private String channelNumber;
    /**
     * 阈值上限（水设备用）
     */
    @ApiModelProperty(value = "阈值上限（水设备用）")
    private Double thresholdH;
    /**
     * 阈值下限（水设备用）
     */
    @ApiModelProperty(value = "阈值下限（水设备用）")
    private Double thresholdL;
    /**
     * K值（水设备计算使用）
     */
    @ApiModelProperty(value = "K值（水设备计算使用）")
    private Double k;
    /**
     * B值（水设备计算使用）
     */
    @ApiModelProperty(value = "B值（水设备计算使用）")
    private Double b;
    /**
     * 模拟量类型 0-液位；1-压力（水设备用）
     */
    @ApiModelProperty(value = "模拟量类型 0-液位；1-压力（水设备用）")
    private String moniType;
    /**
     * 报警次数（水设备使用）
     */
    @ApiModelProperty(value = "报警次数（水设备使用）")
    private Integer alarmNumber;
    /**
     * 设备状态
     */
    @ApiModelProperty(value = "设备状态")
    @TableField(exist = false)
    private String status;

    /**
     * 改一些维保端调用社会端的方法   改成调用base里的，加如下字段
     * */
    @TableField(exist = false)
    private String typeName;
    /**
     * 计算后的水位/水压值
     */
    @TableField(exist = false)
    private double calculationValue;
}
